/**
 * 
 * @(#)ITweetsNet.java Apr 21, 2011
 * Copyright 2011 Barry Wey. All rights reserved.
 */
package zx.itweetsync.net.sina;

import java.util.List;

import weibo4j.Status;
import weibo4j.WeiboException;

/**
 * 
 * 
 * 
 * @author Barry Wey
 * @version 1.0, Apr 21, 2011
 * @since JDK1.6
 */
public interface ISinaTweeNet {

	/**
	 * 用户登录
	 * 
	 * @param username
	 *            新浪微博帐户名
	 * @param password
	 *            新浪微博密码
	 * @return 登录成功返回true否则返回false
	 * @throws WeiboException
	 *             登录失败时的异常
	 */
	boolean login(String username, String password) throws WeiboException;

	/**
	 * 得到所有人发送的信息（貌似只有前20条数据）
	 * 
	 * @return
	 * @throws WeiboException
	 */
	List<Status> getPublicTimeLine() throws WeiboException;

	/**
	 * 得到‘我的首页’中所有‘我’关注的人们发送到信息
	 * 
	 * @return 得到的好友信息
	 * @throws WeiboException
	 */
	List<Status> getFriendsTimeline() throws WeiboException;

	/**
	 * 得到‘我’发送到所有信息
	 * 
	 * @return 我发送到信息
	 * @throws WeiboException
	 */
	List<Status> getUserTimeline() throws WeiboException;
}
